#ifndef __UDP_CMD_H__

//#include "xparameters.h"
#if defined (XPAR_XEMACPS_NUM_INSTANCES) || defined (XPAR_XAXIETHERNET_NUM_INSTANCES)
#if defined (UDP_COMMAND_SRV)
#define __UDP_CMD_H__

#define UDP_CMD_SVR_PORT            (5555)
#define DIST_CONN_PORT  			(8080)


void udp_cmd_svr_send_msg(const char *msg);
void transfer_udp_cmd_data(void);
int start_udp_cmd_application(void);
void print_udp_cmd_header(void);


#if defined (UDP_VIDEO)

#define HEADER_SIZE 			sizeof(packet_header)
#define HEADER_ID      			0xAA5555AA
typedef struct packet_header
{
 u32 HEAD_ID;//55AAAA55
 u32 Channel_ID;
 u32 SEND_FLAG;
 u32 Width;//
 u32 Height;//
 u32 total;      //一张图片总大小   例如  19200*1080*3
 u32 offset;     //当前数据偏移量   例如，第一帧数据为0， 第n帧数据为 (n-1)*framesize
 u32 picseq;     //图片序号，第几张图片
 u32 frameseq;   //一张图片发送的帧序号，当前图片的第n帧 ,从1~ 1920*3
 u32 framesize;  //当前帧图片数据大小 例如每一次都发有效图片数据大小为1920
}packet_header;

void lwip_video_transfer(void);
int sendpic(uint8_t *pic, uint16_t piclen);

#endif

#endif // UDP_COMMAND_SRV
#endif // XPAR_XEMACPS_NUM_INSTANCES || XPAR_XAXIETHERNET_NUM_INSTANCES
#endif // __UDP_CMD_H__
